package cn.ljy.uem.model;

import cn.ljy.common.model.BaseModel;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;


/**
 * 专业类
 *
 * @author 小锋
 * @date 2022/07/18
 *
 *  author 王秋林   修改
 *  date 2022/07/24
 */
@Data
public class SchoolMajor extends BaseModel {

    // 在mapper关联部门属性
    private Integer id;
    @NotBlank(message = "名称不能为空")
    @Length(min = 2, max = 30, message = "名称长度必须在 {min} - {max} 之间")
    private String name;//专业名称

    @NotNull(message = "级别不能为空")
    private Integer sort;//排序
    @NotNull(message = "部门不能为空")
    private Integer departmentId;//所属部门ID

    private Integer majorGroupId;//所属专业群ID

    private Long teacherId;//专业负责人

//    private Date createTime;//父类已经写有（BaseModel）
//
//    private Date updateTime;
    //非数据库字段
//专业下所有的教师数量（count）
    private Integer teacherNumber;

//所属部门
    private SchoolDepartment schoolDepartment;
//所属专业群
    private SchoolMajorGroup schoolMajorGroup;
//负责人信息
    private SchoolTeacher schoolTeacher;

}
